From: Florian Müllner Date: Wed, 9 Mar 2011 15:53:26 +0000 (+0100) Subject: workspaces-view: Zoom out early on canceled item drags X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~8594 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=7f35b2dc43d11aa68f025eee69c68cf8ac758159;p=gnome-shell.git workspaces-view: Zoom out early on canceled item drags Start the zoom at the same time as the snapback animation, as it's already done for window snapbacks. https://bugzilla.gnome.org/show_bug.cgi?id=644324 --- diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js index 774ea594e..d2a8851f7 100644 --- a/js/ui/workspacesView.js +++ b/js/ui/workspacesView.js @@ -597,6 +597,7 @@ WorkspacesDisplay.prototype = { this._switchWorkspaceNotifyId = 0; this._itemDragBeginId = 0; + this._itemDragCancelledId = 0; this._itemDragEndId = 0; this._windowDragBeginId = 0; this._windowDragCancelledId = 0; @@ -629,6 +630,9 @@ WorkspacesDisplay.prototype = { if (this._itemDragBeginId == 0) this._itemDragBeginId = Main.overview.connect('item-drag-begin', Lang.bind(this, this._dragBegin)); + if (this._itemDragCancelledId == 0) + this._itemDragCancelledId = Main.overview.connect('item-drag-cancelled', + Lang.bind(this, this._dragCancelled)); if (this._itemDragEndId == 0) this._itemDragEndId = Main.overview.connect('item-drag-end', Lang.bind(this, this._dragEnd)); @@ -664,7 +668,11 @@ WorkspacesDisplay.prototype = { Main.overview.disconnect(this._itemDragBeginId); this._itemDragBeginId = 0; } - if (this._itemEndBeginId > 0) { + if (this._itemDragCancelledId > 0) { + Main.overview.disconnect(this._itemDragCancelledId); + this._itemDragCancelledId = 0; + } + if (this._itemDragEndId > 0) { Main.overview.disconnect(this._itemDragEndId); this._itemDragEndId = 0; }